如何自动更新群晖docker的镜像与容器 |
您所在的位置:网站首页 › 群晖docker 更新 › 如何自动更新群晖docker的镜像与容器 |
温馨提示:本文共计1216个字,预计阅读时间需要5分钟。
今天看到@Stille 发布一篇关于使用 Watchtower 自动更新 docker 镜像和容器的文章,于是想同步到群晖,没想到部署时又遇到一个坑,分享下填坑记录。 友情提醒:如果当前容器使用稳定,不建议部署自动更新,以防出现不可预估的错误。 关于 WatchtowerWatchtower :一种基于容器的解决方案,用于自动化Docker容器基础映像更新。 官方地址:https://containrrr.github.io/watchtower/ 项目开源地址:https://github.com/containrrr/watchtower/ 可理解为程序自动判断镜像是否有升级,有就自动下载并按照之前的部署指令生成容器(一般数据都存放在独立文件夹,不用担心被清空)。 群晖前置条件在群晖 Docker 中搜索 watchtower,会有若干个镜像, 选择第二个,第一个已不再维护了,这里也可不用先下载,后面通过 shell 进去没有会自动完成下载 ?。 看了下项目地址,wiki 里有针对群晖的安装向导,分享下注意点: ⚫文档在 2019-06-07 更新,说群晖已升级了 Docker,如果你用最新版直接运行代码即可,但、但、但是?,我是黑群晖呀,DSM 6.1.7-15284 (官方最新版 6.2.2-24922)版本表示直接运行依然报错❌。 ?关于 docker.sock,了解它很重要,watchtower 必须使用 docker.sock 与 Docker 守护进程通信,因为黑群晖老版本无法直接访问 var 目录,所以无法通过配置 -v /var/run/docker.sock:/var/run/docker.sock 来完成,如文档描述,还得创建软链接(符号链接)。 (参考文档以及 PIC via) ?使用 ln -s /var/run/docker.sock /volume2/docker/docker.sock 意思把你当前群晖的 sock 映射到 docker 共享目录(我这里安装在 volume2),但重启后软链会消失,所以得加上开机启动。 ⚪打开控制面板 ➡ 任务计划 ➡ 新增 ➡ 触发的脚本 ➡ 用户定义的脚本,然后如图设置,搞定。 上面步骤完成后,通过 SSH 进入 shell,输入以下指令,done? 特别提醒:因 docker.sock 为套接字文件,File Station 无法查看,故 GUI 下不可设定。 1 docker run -d --name watchtower -v /volume2/docker/docker.sock:/var/run/docker.sock containrrr/watchtower --interval 82800 --cleanup
更多 watchtower 设定可参考官方文档,或 Stille 发布的《Watchtower - 自动更新 Docker 镜像与容器》 以上只针对黑群,正版群晖升级后 DSM 部署也就这一句指令的事~ 这就是花钱的好处? 上次一周双更不晓得是何时,群晖折腾的东西很多,写着也有趣,后面也尝试分享如何搭架家庭影音系统(含小姐姐影片的刮削?)。 今天开车出去找麦当劳,结果提示只送外卖?,看到大门紧闭的火锅店,口水忍不住流下来,好想吃火锅呀!!! -End- |
今日新闻 |
点击排行 |
|
推荐新闻 |
|
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |